package com.dirtylily.myblog.service;

import com.dirtylily.myblog.dao.TypeDao;
import com.dirtylily.myblog.pojo.Type;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.data.web.SpringDataWebProperties;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.ArrayList;
import java.util.List;

@Service
@Transactional
public class TypeService {
    @Autowired
    TypeDao typeDao ;

    public Type getType(Long id){

        try {

                Type type = typeDao.getType(id);
            return type;

        }
        catch (Exception e){
            System.out.println("评论查找失败");
        }
        return null;
    }

    public int updateType(Type type){

        int i = typeDao.updateType(type);

        return i;
    }

    public List<Type> getAllType() {
        return typeDao.getAllType();
    }

    public int saveType(Type type){
        int i = typeDao.saveType(type);
        return i;
    }


    public int delType(Long id){
        int i = typeDao.delType(id);
        return i;
    }

    public Type getTypeByName(String name){
        Type typeByName = typeDao.getTypeByName(name);
        return typeByName;
    }

    public List<Type> getTopType(Integer num){
        Integer number = num;
        List<Type> allType = typeDao.getAllType();
        if(allType.size()<=num){
            return allType;
        }
        List<Type> lateTypes = new ArrayList<>();
        for(int i = allType.size()-1; number>0;i--,number--){
            lateTypes.add(allType.get(i));

        }
        return lateTypes;
    }

//    public  List<Type> getSort(Integer num,List<Type> tt){
//        for(int i = 0 ;i< tt.size();i++){
//            for(int j = tt.size()-1;j>i;j--){
//                Type t = null;
//                if(tt.get(j).getBlogs().size()>=tt.get(j-1).getBlogs().size()){
//                   t= tt.get(j);
//                   tt.get(j) = tt.get(j-1);
//
//                }
//            }
//        }
//    }
}

